import java.util.List;
import java.util.logging.Logger;


/**
 * Die Klasse Studiengang enthält eine Liste mit Modulen, so dass bekannt ist, welche Module in einem Studiengang stattfinden. 
 * Alle Studiengänge der Universiät Vawistadt können durch die Instanzen dieser Klasse repräsentiert werden. 
 * 
 * @author Lena Schenk
 * @version 14122014
 */
public class Studiengang
{
    
//"Mathematik 1";"Wirtschaftsinformatik 1";"Programmierung";"Modelle der Informatik"
//"Mathematik 2";"Softwareentwicklung und -Programmierung";"Datenbankmanagementsysteme";"Software Engineering 1"

    /**
     * Names des Studiengangs
     */
    private String  name;
    
    /**
     * Alle Module für den  Studiengang
     */
    private List<Modul> module = null;
    
    /**
     * Die Konstruktormethode weißt dem Studiengang-Objekt einen Namen zu. Das Instanzobjekt Modulliste wird als leere Liste instanziiert.
     * 
     * @param    name  Name des Studiengangs
     */
    public Studiengang(String name, List<Modul> iModule) {
        this.name = name;
        this.module = iModule; 
    }

   /**
    * @return      Die Methode gibt den Namen des Studiengangs als String zurück
    * 
    */
    public String getName() {
        return name;
    }
    
    /**
     * Die Methode setzt den Namen des Studiengangs neu 
     * @param    name   neuer Name des Studiengangs
     */
    public void setName(String name) {
        this.name = name;
    }
    
    /**
     * @ return    Die Methode gibt die private Instanzvariable Modul zurück 
     */
    public List<Modul> getModule() {
        return module;
    }
    
    /**
     * Die Methode setzt eine neue Modulliste 
     * 
     * @param module Liste der Module.
     */

    public void setModule(List<Modul> module) {
        this.module = module;
    }

   

    

    
    
   
}
